<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link rel="stylesheet" href="../style/journal.css" type="text/css" />
<style type="text/css"><!--
.googleadsense {
	margin: 2px;
	padding: 0px;
//--></style><script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-65008-1";
urchinTracker();
</script><title>如何用 minicpan 映像自己的 CPAN</title>
</head>
<body>
<a href="index.html">Journal</a>(2005) | <a href="../blog/"><b>Blog</b></a>(2006) | <a href="http://www.fayland.org/cgi-bin/random_link.pl">RandomLink</a> | <a href="AboutFayland.html">WhoAmI</a> | <a href="LiveBookmark.html">LiveBookmark</a> | <a href="http://www.fayland.org/">HomePage</a>
<p><&lt;Previous: <a href="050401.html">Win32 下 Apache 和 #!/usr/bin/perl</a>&nbsp;&nbsp;>>Next: <a href="Ajax_preview.html">用 Ajax 技术添加预览功能</a></p>
<h1>如何用 minicpan 映像自己的 CPAN</h1>
<div class='content'>
<p>Category: <a href='Basic.html'>Basic</a> &nbsp; Keywords: <b>minicpan</b></p><h2>简单介绍</h2>
minicpan 最简单的说法是把伟大的<a href='http://www.cpan.org'>CPAN</a>搬到自己的电脑里。它的最初想法来自<a href='http://www.stonehenge.com/merlyn/'>Randal L. Schwartz</a>的<a href='http://www.stonehenge.com/merlyn/LinuxMag/col42.html'>Mirroring your own mini-CPAN</a><br>
完整的 CPAN 有 1G 多，minicpan 只是把这一模块的最新版本 down 下来，所以只有500M左右，可以放到一张光盘里。<br>
一般用于需要时不必上网就能安装所需模块，这对某时上不了网非常有用。

<h2>安装和使用</h2>
minicpan 是模块 <a href='http://search.cpan.org/perldoc?CPAN::Mini'>CPAN::Mini</a> 的一个运行程序。介绍下我自己安装和使用过程：<br
<ol>
<li>cpan CPAN::Mini 安装此模块，安装完毕后 bin 目录下会有minicpan可执行文件（win32下为bat文件）
<li>执行命令，将 CPAN 拷贝到 E:\CPAN 目录下：
<pre>minicpan -l E:/CPAN/ -r http://cpan.linuxforum.net/</pre>
推荐使用 joe 的镜像 <a href='http://cpan.3322.org'>http://cpan.3322.org</a>
<li>我大约弄了三个小时（用 rsync 可能会快很多）才拷贝到已 D 字开头的模块，受不了先断一下。而后要重新续传的话可以用如下命令，加一 -f 参数：
<pre>minicpan -l E:/CPAN/ -r http://cpan.linuxforum.net/ -f</pre>
<li>完毕后加自己的CPAN路径加到 Config.pm 里。这里有好几种办法，一种是手工打开 CPAN/Config.pm 修改，另一种是
<pre>C:>cpan
cpan>o conf urllist unshift file:///E:/CPAN/
cpan>o conf commit</pre>
<li>以后安装的话可以直接install, 不用联网。
<pre>cpan>install DBD::Mock</pre>
</ol>
如果不想每次都输入 -l -r 这长地址可以建一文件 .minicpanrc
<pre>local:  E:/CPAN/
remote: http://cpan.linuxforum.net/</pre>
然后修改 minicpan 可执行文件：
<pre>%config = config_read( 'C:\usr\bin\.minicpanrc' );</pre>
写入文件的地址。

<h2>后记 于2005/04/08</h2>
早上又花了两个小时总算把 CPAN download 完了。共11533个文件，大小418 MB (438,329,000 字节)。赞一声。

<h2>参考</h2>
<ul>
<li><a href='http://www.stonehenge.com/merlyn/LinuxMag/col42.html'>http://www.stonehenge.com/merlyn/LinuxMag/col42.html</a>
<li><a href='http://www.perl.com/lpt/a/2004/09/09/lightning.html'>http://www.perl.com/lpt/a/2004/09/09/lightning.html</a>
<li><a href='http://search.cpan.org/perldoc?CPAN::Mini'>CPAN::Mini</a>
<li><a href='http://perladvent.org/2004/5th/'>http://perladvent.org/2004/5th/</a>
</ul>

</div>
<p><&lt;Previous: <a href="050401.html">Win32 下 Apache 和 #!/usr/bin/perl</a>&nbsp;&nbsp;>>Next: <a href="Ajax_preview.html">用 Ajax 技术添加预览功能</a></p>
<p><strong>Options:</strong> <a href='http://del.icio.us/post?title=%E5%A6%82%E4%BD%95%E7%94%A8%20minicpan%20%E6%98%A0%E5%83%8F%E8%87%AA%E5%B7%B1%E7%9A%84%20CPAN&url=http://www.fayland.org/journal/minicpan.html'>+Del.icio.us</a></p>
<strong>Related items</strong>
<ul><li><a href='ShareURL0503.html'>Share the URLs with u (Mar. 2005)</a> < <span class='digit'>2005-03-08 00:36:53</span> ></li><li><a href='ShareURL0506.html'>Share the URLs (June 2005)</a> < <span class='digit'>2005-06-01 23:51:11</span> ></li><li><a href='ShareURL0504.html'>Share the URLs with u (Apr. 2005)</a> < <span class='digit'>2005-04-01 10:18:51</span> ></li><li><a href='ShareURL0505.html'>Share the URLs with u (May 2005)</a> < <span class='digit'>2005-05-10 22:16:17</span> ></li><li><a href='ShareURL0509.html'>Share the URLs (September 2005)</a> < <span class='digit'>2005-09-22 12:29:39</span> ></li><li><a href='ShareURL0510.html'>Share the URLs (October 2005)</a> < <span class='digit'>2005-10-08 10:38:10</span> ></li><li><a href='ShareURL0512.html'>Share the URLs (December 2005)</a> < <span class='digit'>2005-12-01 00:13:53</span> ></li></ul>
Created on <span class="digit">2005-04-07 22:14:38</span>, Last modified on <span class="digit">2005-04-08 16:55:58</span><br />
Copyright 2004-2005 All Rights Reserved. Powered by <a href="Eplanet.html">Eplanet</a> && <a href='http://catalyst.perl.org'>Catalyst</a> 5.62.
</body>
</html>